#ifndef __LINKLIST_H__
#define __LINKLIST_H__

#define null NULL
typedef int data_t;

typedef struct node
{
    data_t data;
    struct node *next;
    struct node *prev;
} dulinklist_t;


dulinklist_t *dulinklist_create();
int dulinklist_insert_head(dulinklist_t *list, int data);
int dulinklist_insert_tail(dulinklist_t *list, int data);
int dulinklist_insert(dulinklist_t *list, int data, int pos);
dulinklist_t* dulinklist_delete_pos(dulinklist_t *list, int pos);
int dulinklist_length(dulinklist_t *list);
int dulinklist_display_next(dulinklist_t *list);
int dulinklist_display_prev(dulinklist_t *list);


#endif
